package dispo;
import java.util.ArrayList;
import java.util.List;


public class Memoria {
	int capacidad;
	ArrayList<String> list ;
	String dato;
	int arreglo;
	int velocidad;
	List<String> buffer;
	
	public Memoria(int capacidad, ArrayList<String> list, int arreglo,int velocidad){
		this.capacidad=capacidad; //el software requiere que sea de 19
		this.list=list;
		this.arreglo=arreglo; //el software requiere que sea de 8
		this.velocidad=velocidad;
	}
	
	
		
	public void almacenMemoria(ArrayList<String> list, String dato,List<String> buffer){
		if (dato.length()< arreglo){
			
			System.out.println("No se pudo guardar el dato:");		
			System.out.println(dato);		
			System.out.println("debido a su longitud");
		}		
		else if (list.size()==capacidad){
			System.out.println("Memoria llena");
		
		}
		else{
			buffer.add(dato);
			for (int i=0; i< buffer.size();i++){
				list.add(buffer.get(i));
			}
			buffer.clear();

			
			if (this.velocidad==100){
				System.out.println("los datos se guardan: modo rapido");
			}
			else{
				System.out.println("los datos se guardan: modo lento");
			}	

		}

	}
}
	
		
		
		
		
		
		
		
		